<?php
require_once ("View/loginview.php");
require_once ("Handler/loginHandler.php");
require_once ("Controller/NewUserController.php");
require_once ("View/navigationview.php");
class LoginController {

	public function DoControll() {

		////////loginView//////////////
		$LoginView = new LoginView();
		//////////LoginHandler/////////////
		$LoginHandler = new LoginHandler();
		$NavigationView = new NavigationView();
		$NavigationView = new NavigationView();
		$RegisterView = new RegisterView();
		//sträng för utdata till klienten
		$Stringer = "";
		
		$RegisterController = new RegisterController();
		//indata
		//..om användaren inloggad?
		if ($LoginHandler -> IsLoggedIn() == true) {
			
			// om användaren trycker på logga ut...
			if ($LoginView -> TriedToLogOut() == true) {
				$LoginHandler -> DoLogout();
				
				//loggas använadern ute..och får meddelandet att du är utloggad.
				$Stringer .= $LoginView -> stringoutlog();
			} else {
				$Stringer .= $LoginView -> welback();
				$Stringer .= $LoginView->GoToEventApp();
			}
		} else {
			// ska logga in..
			if ($LoginView -> TriedToLogIn()) {
				var_dump($RegisterView -> GetLastName());
				//..kolla om lösenordet stämmer och om det gör det, så är man inloggad och får ut meddelandet "du är inloggad"......
				if ($LoginHandler -> DoLogin($LoginView -> GetUserName(), $LoginView -> GetPassword(), $RegisterView -> GetLastName())) {
					$Stringer .= $LoginView -> getLoggedInOkfeeedback();
					$Stringer .= $LoginView->GoToEventApp();
					
				}
				//..annars kommer man få veta att det är fel...
				else {
					$Stringer .= $LoginView -> wrongstring();
				}
			}
		}
		//utdata
		//kollar om man ute eller inloggad
		if ($LoginHandler -> IsLoggedIn()) {
			$Stringer .= $LoginView -> DoLogoutBox();

		} else {
			$Stringer .= $LoginView -> DoLoginBox();
			// är i läget man utloggad och då generar ut dologinboxen till användaren.
		}
		return $Stringer;

	}

}
